<?php namespace Admin\Model;
use Hdphp\Model\Model;

class Tag extends Model{
	// 设置该模型要操作的表:tag
	protected $table = "tag";
	// 设置检测规则:input名为tname的框不能为空
	protected $validate = array(
		array('tname','required','标签名不能为空',3,3)
		);
	// 设置一个addData方法，该方法首先通过create方法检测是否通过规则判断，如果通过，则用post取到的数组重组成add方法能够使用的数组形式，然后通过foreach循环添加
	public function addData(){
		if(!$this->create()) return false;
		$tag = Q('post.tname');
		// 取得的tag内容是一个字符串，用explode函数，将字符串变为数组待后续循环添加使用
		$tag = explode("|", $tag);
		// 以下步骤为循环tag，重组tag，以add方法能运行的形式组合
		foreach ($tag as $tname) {
			// 组合新数组数组
			$data = array("tname"=>$tname);
			// 添加
			$this->add($data);
		}
		return true;
	}
	// 以下方法为自定义方法，作用为:先通过create方法检测是否符合规则，如果符合则
	public function editData(){
		// 通过get取得tid,为了后续sava动作的where条件调用
		$tid = Q('get.tid');
		if(!$this->create()) return false;
		// 由于没有用隐藏域提供tid,所以用了where
		$this->where("tid=$tid")->save();
		return true;
	}

}